package dominioEntity;

import hbt.PersistentObject;

import java.sql.Date;
import java.util.List;

import javax.persistence.CascadeType;
import javax.persistence.Entity;
import javax.persistence.OneToMany;
import javax.persistence.OneToOne;
import javax.persistence.PrimaryKeyJoinColumn;

import dominioEntity.ItemListaPrecios;
import dominioEntity.Proveedor;

//ListaPrecio lado Servidor DAO (Persistencia
@Entity
public class ListaPrecios extends PersistentObject{
	/**
	 * 
	 */
	private static final long serialVersionUID = 1L;
	private String codigoLista;
	private Date fechaDesde;
	private int diasVigencia;
	@OneToMany (cascade = CascadeType.ALL)
	@PrimaryKeyJoinColumn  (name="idItemListaPrecio")
	private List<ItemListaPrecios> itemsListaPecio;
	private String tipo;
	private boolean vigente;
	@OneToOne(cascade = CascadeType.ALL)
	@PrimaryKeyJoinColumn  (name="idProveedor")
	private Proveedor proveedor;
	private String condicionCompra;
	private String descuento30;
	private String descuento60;
	private String descuento90;
	
	//Getters & Setters
	public String getCodigoLista() {
		return codigoLista;
	}
	public void setCodigoLista(String codigoLista) {
		this.codigoLista = codigoLista;
	}
	public Date getFechaDesde() {
		return fechaDesde;
	}
	public void setFechaDesde(Date fechaDesde) {
		this.fechaDesde = fechaDesde;
	}
	public int getDiasVigencia() {
		return diasVigencia;
	}
	public void setDiasVigencia(int diasVigencia) {
		this.diasVigencia = diasVigencia;
	}
	public List<ItemListaPrecios> getItemsListaPecio() {
		return itemsListaPecio;
	}
	public void setItemsListaPecio(List<ItemListaPrecios> itemsListaPecio) {
		this.itemsListaPecio = itemsListaPecio;
	}
	public String getTipo() {
		return tipo;
	}
	public void setTipo(String tipo) {
		this.tipo = tipo;
	}
	public boolean isVigente() {
		return vigente;
	}
	public void setVigente(boolean vigente) {
		this.vigente = vigente;
	}
	public Proveedor getProveedor() {
		return proveedor;
	}
	public void setProveedor(Proveedor proveedor) {
		this.proveedor = proveedor;
	}
	public String getCondicionCompra() {
		return condicionCompra;
	}
	public void setCondicionCompra(String condicionCompra) {
		this.condicionCompra = condicionCompra;
	}
	public String getDescuento30() {
		return descuento30;
	}
	public void setDescuento30(String descuento30) {
		this.descuento30 = descuento30;
	}
	public String getDescuento60() {
		return descuento60;
	}
	public void setDescuento60(String descuento60) {
		this.descuento60 = descuento60;
	}
	public String getDescuento90() {
		return descuento90;
	}
	public void setDescuento90(String descuento90) {
		this.descuento90 = descuento90;
	}

}
